home *** CD-ROM | disk | FTP | other *** search
/ Amiga Tools 2 / Amiga Tools 2.iso / amiga-magazin-pd / 12-94-4.1 / install real 3d demo < prev    next >
Text File  |  1995-03-09  |  6KB  |  236 lines

  1.  
  2. ; Real 3D Demo Installer Script V 2.49
  3. ; ------------------------------------
  4.  
  5. ; Real 3D Volumes
  6. ; ---------------
  7.  
  8. (set r3disk1 "Amiga-Magazin-PD:")
  9. (set r3disk2 "Amiga-Magazin-PD2:")
  10. (set r3drawer "Real3DV2")
  11.  
  12.  
  13. ; Program used for compression/decompression
  14. ; ------------------------------------------
  15.  
  16. (set r3comp "lharc")
  17. (set r3pfix ".lzh")
  18.  
  19.  
  20. ; Procedure used for uncompression
  21. ; --------------------------------
  22.  
  23. (procedure r3uncomp
  24.     (set r3lha ("ram:%s -m -x x %s" r3comp r3disk))
  25.     (set r3ci (cat r3curritem r3pfix))
  26.     (working "Installing " r3curritem)
  27.     (if (<> (run (cat r3lha r3ci)) 0)
  28.         (message "Error while decompressing " r3ci)
  29.     )
  30. )
  31.  
  32. ; Ask Disk procedure
  33. ; ------------------
  34.  
  35. (procedure r3askdisk
  36.     (askdisk
  37.         (prompt "Please insert " r3disk " in any drive...")
  38.         (dest (substr r3disk 0 (- (strlen r3disk) 1)))
  39.         (help @askdisk-help)
  40.     )
  41. )
  42.  
  43.  
  44. ; Fetch System Configuration
  45. ; --------------------------
  46.  
  47. ; (set r3cpu        (database "cpu"))
  48. ; (set r3video      (database "vblank"))
  49. (set r3version    (/ (getversion) 65536))
  50.  
  51.  
  52. ; Must be 68020/30/40 machine 
  53. ; ---------------------------
  54.  
  55. (if (OR (= r3cpu "68000") (= r3cpu "68010"))
  56.     (if (= 0 
  57.         (askbool
  58.             (prompt "Real 3D V2 can be run only on 68020/30/40 based systems\nDo you really want to install Real3D to your " r3cpu " based system?")
  59.             (help "You can use many of the Real 3D utilities in all Amiga models")
  60.             (default 1)
  61.         ))
  62.         (abort "Real 3D V2 Cannot be run on\n" r3cpu " based machines")
  63.     )
  64. )
  65.  
  66.  
  67. ; Ask the destination directory
  68. ; -----------------------------
  69.  
  70. (set @default-dest "Work:")
  71. (set version (/ (getversion) 65536))
  72. (set r3dest   
  73.     (askdir (prompt "Select the location to install the Real 3D directory")
  74.         (default @default-dest)
  75.         (help "Choose a destination partition or directory to contain "
  76.               "Real 3D. A directory called 'Real3DV2' will be created "
  77.               "and program files copied in the location you choose."
  78.         )
  79.     )
  80. )
  81.  
  82. (set r3dest1 (tackon r3dest r3drawer))
  83. (set @default-dest r3dest1)
  84. (message "Real 3D will be installed in " r3dest1 )
  85.  
  86.  
  87. ; Copy r3comp to ram:
  88. ; -------------------
  89.  
  90. (set error (trap 4 
  91.     (copyfiles 
  92.         (source (tackon r3disk1 r3comp) 
  93.         (dest   "ram:")))
  94.     )
  95. )
  96. (if (> error 0) (message ("Dos Error %ld detected" @ioerr)))
  97.  
  98.  
  99. ; Create Real 3D directory 
  100. ; ------------------------
  101.  
  102. (set error (trap 4 (makedir r3dest1 (infos))))
  103. (if (> error 0) (message ("Dos Error %ld detected" @ioerr)))
  104. (set @execute-dir r3dest1)
  105.  
  106.  
  107. ; Ask items to install
  108. ; --------------------
  109.  
  110. (set r3items
  111.     (askoptions 
  112.         (prompt  "Choose parts you would like to install")
  113.         (choices "Real 3D V.2.49"
  114.                  "Support material"
  115.                  "Online help"
  116.          "Demos"
  117.         )
  118.         (help "Real 3D V.2.49 - \nInstalls Real 3D demo version\n\n"
  119.  
  120.             "Support material - \nInstalls example objects and projects\n\n"
  121.  
  122.             "Online help -\nInstalls Commodore shared library 'AmigaGuide.library' "
  123.             "to LIBS: drawer, 'AmigaGuide' hypertext browser and Real 3D "
  124.             "help documents.\n\n"
  125.  
  126.         "Demos -\nIFF and JPEG images and delta animations "
  127.             "created with Real 3D\n\n"
  128.         )
  129.     )
  130. )
  131.  
  132.  
  133. ; Install Disk 1
  134. ; --------------
  135.  
  136. (set r3disk r3disk1) (r3askdisk)
  137.  
  138. (if (IN r3items 2) ; Online help
  139. (   
  140.     (copylib
  141.         (source (cat r3disk1, "sysfiles/amigaguide.library"))
  142.         (dest "libs:")
  143.     )
  144.     (copylib 
  145.     (source (cat r3disk1, "sysfiles/amigaguide"))
  146.     (dest "sys:utilities")
  147.     )
  148. ))
  149.  
  150. (if (> r3version 37)
  151. (   (copylib
  152.             (source (cat r3disk "sysfiles/gradientslider.gadget"))
  153.             (dest "sys:classes/gadgets")
  154.     )
  155.     (copylib
  156.             (source (cat r3disk "sysfiles/colorwheel.gadget"))
  157.             (dest "sys:classes/gadgets")
  158.     )
  159. ))
  160.  
  161. (if (IN r3items 0) ; Real 3D V2
  162. (   (set r3curritem "Real") (r3uncomp)
  163.     (set r3curritem "libs") (r3uncomp)
  164.     (set r3curritem "s") (r3uncomp)
  165.     (set r3curritem "RPL") (r3uncomp)
  166. ))
  167.  
  168. (if (IN r3items 3) ; demos 
  169.     (   (set r3curritem "DeltaPlay") (r3uncomp)
  170.         (set r3curritem "Display") (r3uncomp)
  171.     )
  172. )
  173.  
  174.  
  175.  
  176. ; Install Disk2
  177. ; -------------
  178.  
  179. (set r3disk r3disk2) (r3askdisk)
  180.  
  181. (if (IN r3items 1) ; support material
  182. (   (set r3curritem "projects") (r3uncomp)
  183.     (set r3curritem "bumpmaps") (r3uncomp)
  184.     (set r3curritem "textures") (r3uncomp)    
  185.     (set r3curritem "environments") (r3uncomp)
  186.     (set r3curritem "macros") (r3uncomp)
  187.     (set r3curritem "materials") (r3uncomp)
  188.     (set r3curritem "objects")  (r3uncomp)
  189. ))
  190.  
  191. (if (IN r3items 2) 
  192. (   (set r3curritem "help") (r3uncomp)
  193. ))
  194.  
  195. (if (IN r3items 3) ; demos 
  196.     (  
  197.         (set r3curritem "Deltas") (r3uncomp)
  198.         (set r3curritem "Images") (r3uncomp)
  199.     )
  200. )
  201.  
  202. (delete ("RAM:%s" r3comp))
  203.  
  204. (set error 1)
  205. (until (= error 0)
  206.    (
  207.       (set error (trap 4
  208.          (startup "Real3D_V2.4"
  209.             (prompt ("The assign R3D2 has been created"))
  210.             (command ("assign R3D2: %s" r3dest1))
  211.             (help   "Real 3D uses one logical assign R3D2 to find its files."
  212.                     "Installer will add this assign to your user-startup script\n"
  213.             )
  214.          )
  215.       ))
  216.       (if (> error 0)
  217.          (if (or (= @ioerr 222) (or (= @ioerr 223) (= @ioerr 224)))
  218.             (message "Startup file is write protected. Use protect "
  219.                     "to write enable the file, and select Proceed" )
  220.             ;else other type of error
  221.             (
  222.                 (message "Non-Standard startup sequence detected. You must add "
  223.                      "the following line by hand.\n\n"
  224.                      "    assign R3D2: " r3dest1 "\n"
  225.                 )
  226.                 (set error 0)
  227.             )                
  228.          )         
  229.       )   
  230.    )
  231. )
  232.  
  233. (makeassign "R3D2" r3dest1)
  234.  
  235. (complete 100)
  236.